﻿export interface Ischema {
    id?: string;
    fontSize: string; //'12px';
    fontWeight: string; // 'normal'; bold
    fontStyle: string; //'normal'; oblique 斜体
    textDecoration: string; //'none'; underline 下划线
    color: string; // '#000';
}

export interface IimgItem {
    page: number;
    url: string;
}

export interface IpeopleItem {
    value: string;
    label: string;
    color: string | number;
}

export interface Iobj {
    [key: string]: any;
}
// pdf 每项的类型
export interface IpdfItem {
    id: string; //唯一表示
    comType: string; //类型
    required: boolean; //是否必填
    label: string; //名称
    x: number; //相对于pdf的x坐标
    y: number;
    val: string; //值
    url: string; // 如果时图片，会有url值
    page: number; //哪一页
    width: number; //宽度
    height: number;
    borderColor: string; //border的颜色
    bgColor: string; //背景颜色
    email: string; //用户邮箱
    realEmail: string; // 唯一标识
    step: number; // 步骤
    schema: Ischema; // 组件的内部属性
    isMove: boolean; //是否可移动、拖拽
    isEdit: boolean; //是否可编辑
    isBg: boolean; //是否需要背景颜色
    isVisible: boolean; // 是否可见
    isBorder: boolean; //是否展示border 是否选中
    isAttr: boolean; // 是否能操作属性 包括删除
    isOver: boolean; // 是否已完成，不能见属性操作栏。
    isTip: boolean; // 是否展示白色提示
    recipientOper: number; //1 需要填写 2 抄送
    fullUrl?: string;
    isFillIn: boolean; // 是否填写
}

export interface IpdfMoveItem {
    id: string;
    x: number;
    y: number;
    width: number;
    height: number;
    page: number;
}

export interface IpdfChangeStyle {
    id: string;
    width: number;
    height: number;
    y?: number;
    page: number;
}

export interface IpdfUpdateText {
    id: string;
    val: string;
}

export interface IpdfImg {
    page: number;
    url: string;
    width: number;
    height: number;
}

export interface IpdfStyle {
    width: string | number;
    height: string | number;
    baseHeight?: number;
}

export interface IanyType {
    [key: string]: any;
}

export interface IuserItem {
    value: string;
    label: string;
    color: string;
    recipientOper: number; //1 需要填写 2 抄送
    realEmail: string;
    step: number;
}

// 组件的类型
export interface IcomItem {
    id: number;
    comType: string;
    x?: number;
    y?: number;
    val: string;
    icon: string;
    label: string;
    email: string; //真实邮箱
    realEmail: string; // 唯一标识
    step: number; // 步骤
    borderColor: string;
    bgColor: string;
    width: number;
    height: number;
    url: string;
    recipientOper: number; //1 需要填写 2 抄送
    isMove: boolean; // 是否可以移动 拖拽
    isEdit: boolean; // 是否可编辑
    isBg: boolean; //是否需要背景颜色
    isVisible: boolean; // 是否可见
    isAttr: boolean; // 是否能操作属性 包括删除
    fullUrl?: string;
    isDrop: boolean; //组件是否能拖动
    isTip: boolean; // 是否展示白色提示
    isFillIn: boolean; // 是否填写
    // schema: Ischema;
}

export interface Ireuqired {
    requireAll: number; // 必填项全部
    requireAlready: number; // 必填项已经填写的
    noRequireAll: number; // 不必填项已经填写的
    noRequireAlready: number; // 不必填项已经填写的
}
